Class RedbGroupedQueryable<TKey, TProps>
Implementation of REDB grouped queries
public class RedbGroupedQueryable<TKey, TProps> : IRedbGroupedQueryable<TKey, TProps> where TProps : class, new()
Inheritance
Implements
Methods
SelectAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>>)
Executes projection with aggregations for each group.
public Task<List<TResult>> SelectAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>> selector)
ToSqlStringAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>>)
Returns SQL string that will be executed for this GroupBy query.
public Task<string> ToSqlStringAsync<TResult>(Expression<Func<IRedbGrouping<TKey, TProps>, TResult>> selector)
WithWindow(Action<IGroupedWindowSpec<TKey, TProps>>)
Apply window functions to grouped results.
public IGroupedWindowedQueryable<TKey, TProps> WithWindow(Action<IGroupedWindowSpec<TKey, TProps>> windowConfig)
Constructors
RedbGroupedQueryable(IRedbQueryProvider, long, FilterExpression?, Expression, bool)
Constructor with FilterExpression (Pro version - direct access to filter).
RedbGroupedQueryable(IRedbQueryProvider, long, string?, Expression, bool)
Constructor with filterJson (Free version compatibility).